@南馆潇湘
3年前 提问
1个回答

linux查看cpu和内存命令的方法

趣能一姐
3年前

top命令

 

Linux top命令用于实时显示 process 的动态。使用权限:所有使用者。


语法


top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]


参数说明


  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内


实例

ps命令

 

Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。


语法


ps [options] [--help]

 

参数


ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

-A 列出所有的进程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

 

  • au(x) 输出格式 :
  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

 

USER: 行程拥有者

PID: pid

%CPU: 占用的 CPU 使用率

%MEM: 占用的记忆体使用率

VSZ: 占用的虚拟记忆体大小

RSS: 占用的记忆体大小

TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 该行程的状态:

START: 行程开始时间

TIME: 执行的时间

COMMAND:所执行的指令

 

实例


 


pmap命令

 

Linux pmap命令用于报告进程的内存映射关系,是Linux调试及运维一个很好的工具。


语法


pmap(选项)(参数)

 

选项:


-x:显示扩展格式;-d:显示设备格式;-q:不显示头尾行;-V:显示指定版本。


实例:


 


free命令

 

Linux free命令用于显示内存状态。

free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

 

语法


free [-bkmotV][-s <间隔秒数>]

 

参数


-b 以Byte为单位显示内存使用情况。

-k 以KB为单位显示内存使用情况。

-m 以MB为单位显示内存使用情况。

-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

-o 不显示缓冲区调节列。

-s<间隔秒数> 持续观察内存使用状况。

-t 显示内存总和列。

-V 显示版本信息。

 

实例: